import {
  request
} from "../../request/index.js"
import regeneratorRuntime from "../../lib/runtime/runtime.js"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    tabs: [{
        id: 0,
        value: "全部",
        isActive: true
      },
      {
        id: 1,
        value: "待付款",
        isActive: false
      },
      {
        id: 2,
        value: "待发货",
        isActive: false
      },
      {
        id: 3,
        value: "待发货",
        isActive: false
      }
    ]
  },
  onLoad(options) {
    console.log(options);
  },
  // onShow无法通过options形参直接获取页面路径上的参数
  onShow(options) {
    // //判断是否有token
    // const token=wx.getStorageSync("token");
    // if(!token){
    //   wx.navigateTo({
    //     url: '/pages/auth/index'
    //   });
    //   return;
    // }
    //想要在onshow中获取options参数 
    //1.获取当前小程序的页面栈-数组  长度最大是10个页面
    //2.数组中索引最大的页面就是当前的页面
    let pages = getCurrentPages();
    let currentPages = pages[pages.length - 1];
    console.log(currentPages.options);
    //获取url上的type参数
    const {
      type
    } = currentPages.options;
    //激活选中页面标题  当type=1  index=0
    this.changeTitleByIndex(type-1);
    this.getOrders(type);
  },
  //获取订单列表的方法
  async getOrders(type) {
    const res = await request({
      url: '/my/orders/all',
      data: {
        type
      }
    })
  },
  // 根据标题索引来激活选中标题数组
  changeTitleByIndex(index) {
    //修改原数组
    let {
      tabs
    } = this.data;
    tabs.forEach((e, i) => {
      i === index ? e.isActive = true : e.isActive = false
    });
    this.setData({
      tabs
    })
  },
  //标题的点击事件
  handletabsItemChange(e) {
    //获取被点击的标题索引
    const {
      index
    } = e.detail;
    this.changeTitleByIndex(index)
    //每次点击之后重新发起请求 当type=1  index=0
    this.getOrders(index+1)
  }
})